﻿//function addTab(title, url, icon) {
//    title = $.trim(title);
//    if ($('#tabs').tabs('exists', title)) {
//        $('#tabs').tabs('select', title); //选中并刷新
//        var currTab = $('#tabs').tabs('getSelected');
//        var url = $(currTab.panel('options').content).attr('src');
//        if (url != undefined && currTab.panel('options').title != 'Home') {
//            $('#tabs').tabs('update', {
//                tab: currTab,
//                options: {
//                    content: createFrame(url)
//                }
//            });
//        }
//    } else {
//        var content = createFrame(url);
//        $('#tabs').tabs('add', {
//            title: title,
//            iconCls: icon,
//            content: content,
//            closable: true
//        });
//    }
//}

function createFrame(url) {
    var s = '<iframe name="myframe" scrolling="auto" frameborder="0"  src="' + url + '" style="width:100%;height:100%;"></iframe>';
    return s;
}

function modifyPass() {
    addTab('修改密码', 'ModifyPwd.html', 'icon-key');
}


$(function () {
    /*$.getJSON("../../service/Password.ashx", { action: "GetSessionName", r: Math.random() }, function (data) {
        if (!data.error) {
            $("#username a").html("欢迎您：" + data.msg);
        } else {
            location.href = "Login.html";
        }
    });*/
    $('.cs-navi-tab').click(function () {
        var $this = $(this);
        var href = $this.attr('src');
        var icon = $this.attr('data-options').split(":")[1].replace(/"/g, ''); //删除所有";
        var title = $this.text();
        addTab(title, href, icon);
    });

    $("#tree").tree({
        url:"menu.json",
        method:'get',
        parentField:"pid",
       	onClick : openTab,
        animate:true,
        // 绑定tree右键菜单
		onContextMenu : function(e, node) {
			e.preventDefault();
			$(this).tree('select', node.target);
			$('#treeMenu').menu('show', {
				left : e.pageX,
				top : e.pageY
			});
			var expand = $('#treeMenu').menu('findItem', '展开');
			var collapse = $('#treeMenu').menu('findItem', '收缩');
			var open = $('#treeMenu').menu('findItem', '新标签打开');
          
            if($(this).tree("isLeaf",node.target)){
                $('#treeMenu').menu('enableItem', open.target);
				$('#treeMenu').menu('disableItem', [ expand.target, collapse.target ]);
            }else{
            	$('#treeMenu').menu('disableItem', open.target);
				$('#treeMenu').menu('enableItem', [ expand.target, collapse.target ]);
            }
    
		}


    });

    $("#tabs").tabs({
		fit : true,
		border : false,
		// 绑定tabs的右键菜单
		onContextMenu : function(e, title) {
			e.preventDefault();
            $(this).tabs('select', title);

            var tabsMenu = $('#tabsMenu');
			tabsMenu.menu('show', {
				left : e.pageX,
				top : e.pageY
			}).data("tabTitle", title);
			var close = tabsMenu.menu('findItem', '关闭');
            var closeOther =tabsMenu.menu('findItem', '关闭其它');
            var tabsSize = $("#tabs").tabs("tabs").length;
            var closeAll = tabsMenu.menu('findItem', '关闭所有');
            tabsMenu.menu('enableItem', closeAll.target);

			if (title == "欢迎使用") {
                tabsMenu.menu('disableItem', close.target);

                if(tabsSize==1){
                    tabsMenu.menu('disableItem', closeOther.target);
                    tabsMenu.menu('disableItem', closeAll.target);
                }else{
                     tabsMenu.menu('enableItem', closeOther.target);
                }
				
			} else {
				tabsMenu.menu('enableItem', close.target);

                if(tabsSize==2){
                     tabsMenu.menu('disableItem', closeOther.target);
                }else{
                     tabsMenu.menu('enableItem', closeOther.target);
                }
			}
		}
	});
    	// 实例化menu的onClick事件
	$("#tabsMenu").menu({
		onClick : function(item) {
			CloseTab(this, item.name);
		}
	});

});


    // 几个关闭事件的实现
function CloseTab(menu, name) {
	var curTabTitle = $(menu).data("tabTitle");
	var tabs = $("#tabs");
	if (name == "close") {
		tabs.tabs("close", curTabTitle);
	}

	var allTabs = tabs.tabs("tabs");
	var closeTabsTitle = [];
	$.each(allTabs, function() {

		var opt = $(this).panel("options");

		if (opt.closable && opt.title != curTabTitle && name == "Other") {
			closeTabsTitle.push(opt.title);
		} else if (opt.closable && name == "All") {
			closeTabsTitle.push(opt.title);
		}
	});

	for (var i = 0; i < closeTabsTitle.length; i++) {
		tabs.tabs("close", closeTabsTitle[i]);
	}
}

// 新增Tab
function openTab(node) {
	if(node.children!=null){
		return;
	}
	url = node.attributes.url;
	var tab = $("#tabs");
	if (tab.tabs('exists', node.text)) {
		tab.tabs('select', node.text);
	} else if (node.attributes.url) {
		var content = "<iframe frameborder='0' scrolling='no' style='width:99.8%;height:99.3%;padding:1px;' src=" + url + "></iframe>";
		tab.tabs("add", {
			title : node.text,
			iconCls : node.iconCls,
			closable : true,
			content : content
		});

		$(".tabs-inner").last().attr("href",url);
		$(".tabs-inner").last().attr("onclick","return false;");
	}
}


// 展开当前树
function expand() {
	var node = $('#tree').tree('getSelected');
	$('#tree').tree('expand', node.target);
}

// 收缩当前树
function collapse() {
	var node = $('#tree').tree('getSelected');
	$('#tree').tree('collapse', node.target);
}

// 展开所有树
function expandAll() {
	$('#tree').tree('expandAll');
}

// 收缩所有树
function collapseAll() {
	$('#tree').tree('collapseAll');
}

// 新窗口打开
function newWin() {
    var url=window.location.href;
    var base = url.replace(/\/[^\/]*$/,"")+"/";
    var node = $('#tree').tree('getSelected');
	window.open(base + node.attributes.url);
}



//function ajax_QueryMenuByRoles(obj) {
//    $("#mymenu").empty();
//    var targetObj = $("#mymenu").html('<div id="mymenu" class="easyui-accordion" data-options="fit:true,border:false">' + obj.data);
//    $.parser.parse(targetObj); //重新渲染
//}